fn main() {
    // Rust遮蔽的实际应用
    // 案例1：数据转换链
    let input = "  33  ";
    println!("原始输入：{}", input);

    // 去除空白字符
    let input = input.trim();
    println!("去除空白后：{}", input);

    // 解析为数字
    let input = input.parse::<i32>().expect("解析数字失败");
    println!("解析为数字：{}", input);

    // 数学运算
    let input = input * 2;
    println!("乘以2以后：{}", input);

    // 案例2：处理配置
    let config = std::env::var("DEBUG").unwrap_or_else(|_| "false".to_string());
    let config = config.to_lowercase();
    let config = config == "true" || config == "1" || config == "on";
    println!("调试模式？{}", config);
}
